import request from '@/utils/request'

// 查询收银员列表
export function listCashier(query) {
  return request({
    url: '/pos/cashier/list',
    method: 'get',
    params: query
  })
}

// 查询收银员详细
export function getCashier(cashierId) {
  return request({
    url: '/pos/cashier/' + cashierId,
    method: 'get'
  })
}

// 新增收银员
export function addCashier(data) {
  return request({
    url: '/pos/cashier',
    method: 'post',
    data: data
  })
}

// 修改收银员
export function updateCashier(data) {
  return request({
    url: '/pos/cashier',
    method: 'put',
    data: data
  })
}

// 删除收银员
export function delCashier(cashierId) {
  return request({
    url: '/pos/cashier/' + cashierId,
    method: 'delete'
  })
}

// 修改收银员密码（管理员功能）
export function changePassword(data) {
  return request({
    url: '/pos/cashier/changePassword',
    method: 'post',
    data: data
  })
}

// 获取收银员关联的柜组列表
export function getCashierGroups(cashierId) {
  return request({
    url: '/pos/cashier/groups/' + cashierId,
    method: 'get'
  })
}

// 获取收银员关联的设备列表
export function getCashierDevices(cashierId) {
  return request({
    url: '/pos/cashier/devices/' + cashierId,
    method: 'get'
  })
}

// 设置收银员柜组权限
export function setCashierGroups(cashierId, groupIds) {
  return request({
    url: '/pos/cashier/setGroups/' + cashierId,
    method: 'post',
    data: { groupIds: groupIds }
  })
}

// 设置收银员设备权限
export function setCashierDevices(cashierId, deviceIds) {
  return request({
    url: '/pos/cashier/setDevices/' + cashierId,
    method: 'post',
    data: { deviceIds: deviceIds }
  })
}

// 快速分配收银员柜组和POS
export function quickAssignCashier(cashierId, groupIds, deviceIds) {
  return request({
    url: '/pos/cashier/quickAssign/' + cashierId,
    method: 'post',
    data: {
      groupIds: groupIds,
      deviceIds: deviceIds
    }
  })
}
